package cn.bonoon.kernel.descriptors;

import cn.bonoon.kernel.IOptionArray;
import cn.bonoon.kernel.annotations.ResetProperty;

public interface UIPropertyAccessor extends ClassPropertyAccessor{

	ResetProperty getPropertyReseter();

	UIClassDescriptor getDescriptor();

	IOptionArray getOptionArray();

	/**
	 * 应该对应基本类型和对象类型两种
	 * @return
	 */
	boolean isBoolean();
	/**
	 * <pre>
	 * 数字类型，包括基本类型和对象类型
	 * 
	 * 类型包括：int,long,double,float,char等
	 * </pre>
	 * @return
	 */
	boolean isNumber();

	boolean is(Class<?> type);

	boolean is(Class<?>... types);
}
